-- card: 4451 from stack: in -- bmap block id: 0 -- flags: 0000 -- background id: 2702 -- name: -- part 1 (field) -- low flags: 01 -- high flags: 0000 -- rect: left=22 top=63 right=290 bottom=485 -- title width / last selected line: 0 -- icon id / first selected line: 0 / 0 -- text alignment: 0 -- font id: 3 -- text size: 12 -- style flags: 0 -- line height: 16 -- part name: -- part contents for card part 1 ----- text ----- Here are a few XCMDs to implement simple MIDI communication via a standard MIDI interface on the modem port. Please let me hear your thoughts. If there is interest in a full featured HyperMIDI interface with MIDI event filtering, time stamping, sequence record and playback and save to file, etc., let me know. Nigel J. Redmon CIS: 72736,753 PAN: NIGELR InitMIDI [rate] - installs the MIDI serial interrupt handler and allocates input and output queues (8K each). Rate is 1[MHz], 2[MHz], or 5[00KHz], the clock rate of your MIDI interface (usually 1MHz). Default is 1MHz. Call this before using other commands (i.e., on openStack). ResetMIDI - deallocates queues and removes interrupt handlers. Call this when you are done with HyperMIDI (i.e., on closeStack).